Generators can yield control back to a scheduler, allowing multiple tasks to run interleaved (cooperative multitasking) without threads.